package dao.dto;

import util.Util;

public class EmployeDto extends PersonneDto{
        private int _matricule;
        private String _fonction;
        private String _password;
        private RoleDto _role;
        
        public EmployeDto(  int matricule, String nom, String prenom, 
                            AdresseDto adresse, String telephone, String email,
                            String fonction, String password,RoleDto role) {
                super(nom, prenom, adresse, telephone, email);
                setMatricule(matricule);
                setFonction(fonction);
                setPassword(password);
                setRole(role);
        }
          
        

        //Setters
        public void setMatricule(int matricule) {
                Util.checkPositive(matricule);
                this._matricule = matricule;
        }

        public void setFonction(String fonction) {
                Util.checkString(fonction);
                this._fonction = fonction;
        }
 
        public void setPassword(String password) {
                Util.checkString(password);
                this._password = password;
        }
        
        public void setRole(RoleDto role) {
                Util.checkObject(role);
                this._role = role;
        }

        //Getters
        public int getMatricule() {
                return _matricule;
        }

        public String getFonction() {
                return _fonction;
        }
        
        public String getPassword() {
                return _password;
        }

        public RoleDto getRole() {
                return _role;
        }
}